package com.jinxi.sign.mode.factory.method;

/**
 * @Autho changqi.wu
 * @Date 路在脚下，使劲踩！
 */
public interface BeanFactory {

    MicroITer create();

}

/**

 工厂方法使用接口定义，创建对象

 适用场景：
    创建对象需要大量重复的代码。
    应用层不依赖月产品实例如何被创建、实现等细节
    一个类通过其子类来制定创建哪个对象


 优点：
    用户只需要关系所需产品对应的工厂，无需关心创建细节
    加入新产品符合开闭原则，提高了系统的可扩展性

 缺点：
    类个个数容易过多，增加代码结果的复杂度

    增加系统的抽象性和理解难度


 **/